package com.pshcp.patient.domain.orderreg.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel(value="挂号单详情")
public class RegDetailVO {

    @ApiModelProperty(value = "挂号单id")
    private Long id;

    @ApiModelProperty(value = "his预约id")
    private String hisRegId;

    @ApiModelProperty(value = "云医院预约ID")
    private Long regId;

    @ApiModelProperty(value = "医院名称")
    private String hosName;

    @ApiModelProperty(value = "大科室名称")
    private String deptName;

    @ApiModelProperty(value = "科室名称")
    private String sectName;

    @ApiModelProperty(value = "医生ID")
    private Long doctorId;

    @ApiModelProperty(value = "医生名称")
    private String doctorName;

    @ApiModelProperty(value = "出诊日期")
    private String schDate;

    @ApiModelProperty(value = "就诊地址")
    private String address;

    @ApiModelProperty(value = "医生HIS id")
    private String hisDoctorId;

    @ApiModelProperty(value = "就诊人卡号")
    private String patCardNo;

    @ApiModelProperty(value = "就诊人手机号")
    private String patPhone;

    @ApiModelProperty(value = "患者端用户id")
    private Long patientUserId;

    @ApiModelProperty(value = "his患者id")
    private String hisPatientId;

    @ApiModelProperty(value = "患者名称")
    private String patientName;

    @ApiModelProperty(value = "就医凭证")
    private String takePassword;

    @ApiModelProperty(value = "挂号序号")
    private String takenIndex;

    @ApiModelProperty(value = "患者身份证")
    private String cardNo;

    @ApiModelProperty(value = "挂号类型:0普通预约，1当日挂号")
    private Integer regType;

    @ApiModelProperty(value = "his排班id")
    private String accessSchId;

    @ApiModelProperty(value = "挂号总费用")
    private BigDecimal cost;

    @ApiModelProperty(value = "挂号费")
    private BigDecimal regFee;

    @ApiModelProperty(value = "服务费")
    private BigDecimal serviceFee;

    @ApiModelProperty(value = "自付支付费")
    private BigDecimal selfFee;

    @ApiModelProperty(value = "医保支付费")
    private BigDecimal healFee;

    @ApiModelProperty(value = "预约就诊开始时间")
    private String expectStime;

    @ApiModelProperty(value = "预约就诊结束时间")
    private String expectEtime;

    @ApiModelProperty(value = "时段0：全天1:上午,12:中午,2:下午,4:晚上")
    private Integer dayType;

    @ApiModelProperty(value = "就诊地址")
    private String expectAddr;

    @ApiModelProperty(value = "建议就诊时间段HH:mm-HH:mm")
    private String expectTime;

    @ApiModelProperty(value = "候诊时间")
    private String waitTime;

    @ApiModelProperty(value = "候诊地址")
    private String waitAddr;

    @ApiModelProperty(value = "挂号状态 1预约2取消预约3支付成功4退号 5 已取号 6 已就诊 7 已爽约 8 其他")
    private Integer regStatus;

    @ApiModelProperty(value = "支付状态 0未支付，1支付中，2支付完成，3支付失败，4退款中，5退款成功，6退款失败")
    private Integer payStatus;

    @ApiModelProperty(value = "创建时间")
    private Date createdTime;

    @ApiModelProperty(value = "支付超时时间")
    private Date expireTime;
}
